package com.example.shop.common.service;

import com.example.shop.common.dto.mail.AttachFileMail;
import com.example.shop.common.dto.mail.Mail;
import com.example.shop.common.dto.mail.TemplateMail;

public interface MailService {

    /**
     * 发送一封简单内容的邮件，即文本内容
     * @param mail 邮件
     * @return 返回发送是否成功，成功为true
     */
    boolean sendSimpleMail(Mail mail);

    /**
     * 发送一封带附件的邮件，附件可以是视频、图等
     * @param mail 邮件
     * @return 返回发送是否成功，成功为true
     */
    boolean sendAttachFileMail(AttachFileMail mail);

    /**
     * 发送一封带模板的邮件
     * @param mail 邮件
     * @return 返回发送是否成功，成功为true
     */
    boolean sendTemplateMail(TemplateMail mail);

}
